<?php


namespace Biz\service\Store;

use Biz\model\store\StoreAccount as mAccount;
use Biz\model\store\StoreOfficialPhone as StoreOfficialPhoneModel;
use Biz\model\store\StoreOperator;

class StoreOfficialPhone
{

    const  STORE_OFFICIAL_PHONE_ENABLE = 1;
    const  STORE_OFFICIAL_PHONE_DISABLE = 0;

    /**
     * 设置官方回拨电话
     * @param $store_id
     * @param $phone
     * @return false|int|mixed|string
     */
    public static function SetOfficialPhone($store_id, $store_uid,$phone)
    {
        $result = StoreOfficialPhoneModel::updateData(
            ['enable' => self::STORE_OFFICIAL_PHONE_DISABLE],
            ['store_id' => $store_id]
        );
        if (!$result) {
            return false;
        }
        return StoreOfficialPhoneModel::add([
            'store_id' => $store_id,
            'store_uid' => $store_uid,
            'enable' => self::STORE_OFFICIAL_PHONE_ENABLE,
            'phone' => $phone
        ]);
    }

    /**
     * 获取官方回拨电话
     * @param $store_id
     * @return false|mixed
     */
    public static function GetOfficialPhone($store_id)
    {

        $result = StoreOfficialPhoneModel::getByWhere(
            [
                'store_id' => $store_id,
                'enable' => self::STORE_OFFICIAL_PHONE_ENABLE
            ]
        );
        if ($result && is_array($result) && !empty($result['phone'])) {
            return $result['phone'];
        }

        $account_info = mAccount::getInfoByWhere(['store_id' => $store_id]);

        if($account_info && is_array($account_info)){
            $store_operator = StoreOperator::getInfoByAid($account_info['id']);
            if($store_operator && is_array($store_operator)){
                return $store_operator['phone'];
            }
        }

        return null;
    }
}